package com.example.web.dto.query;

import com.example.web.tools.dto.PagedInput;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;
import java.sql.Timestamp;
import java.util.List;

/**
 * CensusInfoPerson查询模型
 */
@NoArgsConstructor
@Data
public class CensusInfoPersonPagedInput extends PagedInput {
    
    /**
     * Id主键
     */
    @JsonProperty("Id")
    private Integer Id;
     /**
     * 关联用户账号
     */
  	 @JsonProperty("RelativeUserId")
    private Integer RelativeUserId;
    /**
     * 国籍
     */
  	 @JsonProperty("Nationality")
    private String Nationality;
    /**
     * 图片
     */
  	 @JsonProperty("Photo")
    private String Photo;
    /**
     * 身份证
     */
  	 @JsonProperty("IdCard")
    private String IdCard;
    /**
     * 姓名
     */
  	 @JsonProperty("Name")
    private String Name;
    /**
     * 学历
     */
  	 @JsonProperty("Educational")
    private String Educational;
    /**
     * 性别
     */
  	 @JsonProperty("Sex")
    private String Sex;
    /**
     * 出生年月时间范围
     */
    @JsonProperty("BirthRange")
   @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private List<LocalDateTime> BirthRange;
    /**
     * 婚姻情况
     */
  	 @JsonProperty("Marriage")
    private String Marriage;
     /**
     * 所属户口本
     */
  	 @JsonProperty("HouseholdId")
    private Integer HouseholdId;
    /**
     * 职业
     */
  	 @JsonProperty("Occupation")
    private String Occupation;
    /**
     * 籍贯
     */
  	 @JsonProperty("OriginAddress")
    private String OriginAddress;
    /**
     * 民族
     */
  	 @JsonProperty("Hometown")
    private String Hometown;
    /**
     * 户主或与户主的关系
     */
  	 @JsonProperty("Relative")
    private String Relative;
    /**
     * 出生地
     */
  	 @JsonProperty("BirthAddress")
    private String BirthAddress;
     /**
     * 兵役状况
     */
  	 @JsonProperty("MilitaryStatus")
    private Integer MilitaryStatus;
    /**
     * 曾用名
     */
  	 @JsonProperty("BeforeName")
    private String BeforeName;
    /**
     * 其他地址
     */
  	 @JsonProperty("OtherAddress")
    private String OtherAddress;
    /**
     * 宗教信仰
     */
  	 @JsonProperty("ReligiousBelief")
    private String ReligiousBelief;
     /**
     * 身高起始范围条件
     */
  	 @JsonProperty("HeightStartRange")
    private Double HeightStartRange;
 	
    /**
     * 身高结束范围条件
     */
  	 @JsonProperty("HeightEndRange")
    private Double HeightEndRange;
    /**
     * 血型
     */
  	 @JsonProperty("BloodType")
    private String BloodType;
    /**
     * 服务处所
     */
  	 @JsonProperty("RegisteredAddress")
    private String RegisteredAddress;
    /**
     * 何时由何地迁来本市
     */
  	 @JsonProperty("WhenWhereMoveCity")
    private String WhenWhereMoveCity;
    /**
     * 何时由何地迁来本址
     */
  	 @JsonProperty("WhenWhereMoveAddress")
    private String WhenWhereMoveAddress;

}
